Constraints
You use constraints to define the mining locations from your block, grid, or string model.
You define each constraint in the Define Constraint form. For example, you can constrain a model below surface topography, above a pit design, inside a stope design, above or below a geological surface, above or below a specified elevation, or to blocks that are above or below a certain value.
You can define up to six constraints. Multiple constraints are combined using the AND operator. If you want to add more than six constraints to your model, or if you want to combine constraints with the OR operator, you can create a constraints file in GEOVIA Surpac.
Notes:
- Constraints files are processed faster during scheduling compared to spatial constraints. It is recommended that you use constraints files, especially when the same constraint is used in a number of locations.
- Constraints files contain a static list of the blocks in the block model that meet the constraint parameters at the time that the file is created. If the block model changes and the blocks that meet the constraint parameters could have changed, you should create the constraints file again in Surpac.
Fields on the Define Constraint Form
When Scheduling from a Block Model
| Column | Description |
|---|---|
| Constraint type |
The type of constraint applied to the block model. Options are:
|
| Constraint file | |
| File name | The name and file path of the constraints file. |
| Inside |
|
| Surface | |
| Source |
The name and file path of the surface file. If you select a GEMS project, the Workspace Browser form appears, which you use to select the workspace that contains the surfaces. After you select the workspace, the Workspace Records form appears, which you use to select the surfaces. |
| Above |
|
| Object ID |
The number of the object in the surface that you want to use for the constraint.
To use all objects in the surface, leave this field blank. |
| Trisolation ID |
The number of the trisolation in the object of the surface that you want to use for the constraint.
To use all trisolations in the object, leave this field blank. |
| Solid | |
| Source |
The name and file path of the solids file. If you select a GEMS project, the Workspace Browser form appears, which you use to select the workspace that contains the solids. After you select the workspace, the Workspace Records form appears, which you use to select the solids. |
| Inside |
|
| Object range |
The range of objects in the solids file that you want to use for the constraint.
To use all objects in the solids file, leave this field blank. |
| Trisolation range |
The range of trisolations of the objects in the solids file that you want to use for the constraint.
To use all trisolations in the object, leave this field blank. |
| Polygon | |
| Source |
The name and file path of the polygon file. If you select a GEMS project, the Workspace Browser form appears, which you use to select the workspace that contains the polygons. After you select the workspace, the Workspace Records form appears, which you use to select the polygons. |
| Inside |
|
| Extend direction | The direction in which the polygon extents are extended until they intersect the extents of the model. |
| Object range |
If the source is a Surpac string file, the range of strings in the file that you want to use for the constraint. If you leave this field blank, all strings are used. If the source is a GEMS project, an Ellipsis button appears to the right of the Object range field. The Ellipsis button opens the Workspace Records form, which you use to select the polygons. |
| Segment range |
If the source is a Surpac string file, the segments of the strings in the file that you want to use for the constraint. If you leave this field blank, all segments are used. |
| Block | |
| [Choose a Model Attribute] | The attribute in the block model that you want to use to constrain the model. |
| Operator |
The operator you want to use to constrain the model. Options are:
|
| Value field | The value that the attribute of the block must be less than, less than or equal to, equal to, not equal to, greater than or equal to, or greater than (depending on the operator selected) for the block to be included in the constraint. |
| X Plane, Y Plane, or Z Plane | |
| Above |
|
| Value field | The northing, easting, or elevation for the plane. |
| Plane | |
| A | The coefficient of X in the scalar equation of plane. |
| + B |
The coefficient of Y in the scalar equation of plane. |
| + C |
The coefficient of Z in the scalar equation of plane. |
| - D | The constant in the scalar equation of plane. |
| Above |
|
When Scheduling from a Grid Model
| Column | Description |
|---|---|
|
Constraint type |
The type of constraint applied to the grid model. Options are:
|
| Grid | |
| File name | The name and file path of the grid file. |
| Above |
|
| Surface | |
| Source |
The name and file path of the surface file. If you select a GEMS project, the Workspace Browser form appears, which you use to select the workspace that contains the surfaces. After you select the workspace, the Workspace Records form appears, which you use to select the surfaces. |
| Above |
|
| Object ID |
The number of the object in the surface that you want to use for the constraint.
To use all objects in the surface, leave this field blank. |
| Trisolation ID |
The number of the trisolation in the object of the surface that you want to use for the constraint.
To use all trisolations in the object, leave this field blank. |
| Polygon | |
| Source |
The name and file path of the polygon file. If you select a GEMS project, the Workspace Browser form appears, which you use to select the workspace that contains the polygons. After you select the workspace, the Workspace Records form appears, which you use to select the polygons. |
| Inside |
|
| Extend direction | The direction in which the polygon extents are extended until they intersect the extents of the model. |
| Object range |
If the source is a Surpac string file, the range of strings in the file that you want to use for the constraint. If you leave this field blank, all strings are used. If the source is a GEMS project, an Ellipsis button appears to the right of the Object range field. The Ellipsis button opens the Workspace Records form, which you use to select the polygons. |
| Segment range |
If the source is a Surpac string file, the segments of the strings in the file that you want to use for the constraint. If you leave this field blank, all segments are used. |
| Z Plane | |
| Above |
|
| Value field | The elevation of the plane. |
When Scheduling from a String Model or a CSV Model
| Column | Description |
|---|---|
|
Constraint type |
The type of constraint applied to the string model. Options are:
|
| Block | |
| [Choose a Model Attribute] | The attribute in the model that you want to use to constrain the model. |
| Operator |
The operator you want to use to constrain the model. Options are:
|
| Value field | The value that the attribute of the block must be less than, less than or equal to, equal to, not equal to, greater than or equal to, or greater than (depending on the operator selected) for the block to be included in the constraint. |
| Surface | |
| Source |
The name and file path of the surface file. If you select a GEMS project, the Workspace Browser form appears, which you use to select the workspace that contains the surfaces. After you select the workspace, the Workspace Records form appears, which you use to select the surfaces. |
| Above |
|
| Object ID |
The number of the object in the surface that you want to use for the constraint.
To use all objects in the surface, leave this field blank. |
| Trisolation ID |
The number of the trisolation in the object of the surface that you want to use for the constraint.
To use all trisolations in the object, leave this field blank. |
| Solid | |
| Source |
The name and file path of the solids file. If you select a GEMS project, the Workspace Browser form appears, which you use to select the workspace that contains the solids. After you select the workspace, the Workspace Records form appears, which you use to select the solids. |
| Inside |
|
| Object range |
The range of objects in the solids file that you want to use for the constraint.
To use all objects in the solids file, leave this field blank. |
| Trisolation range |
The range of trisolations of the objects in the solids file that you want to use for the constraint.
To use all trisolations in the object, leave this field blank. |
| Polygon | |
| Source |
The name and file path of the polygon file. If you select a GEMS project, the Workspace Browser form appears, which you use to select the workspace that contains the polygons. After you select the workspace, the Workspace Records form appears, which you use to select the polygons. |
| Inside |
|
| Extend direction | The direction in which the polygon extents are extended until they intersect the extents of the model. |
| Object range |
If the source is a Surpac string file, the range of strings in the file that you want to use for the constraint. If you leave this field blank, all strings are used. If the source is a GEMS project, an Ellipsis button appears to the right of the Object range field. The Ellipsis button opens the Workspace Records form, which you use to select the polygons. |
| Segment range |
If the source is a Surpac string file, the segments of the strings in the file that you want to use for the constraint. If you leave this field blank, all segments are used. |
| X Plane, Y Plane, or Z Plane | |
| Above |
|
| Value field | The northing, easting, or elevation for the plane. |